package com.yfp.group.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfp.group.domain.EnterpriseCapital;
import com.yfp.group.domain.dto.EnterpriseCapitalDTO;
import com.yfp.group.domain.dto.EnterpriseCapitalQueryDTO;
import com.yfp.group.domain.vo.EnterpriseCapitalVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author admin
 * @description 针对表【enterprise_user_capital(企业资金明细)】的数据库操作Mapper
 * @createDate 2024-08-10 09:45:44
 * @Entity com.yfp.group.domain.EnterpriseUserCapital
 */
public interface EnterpriseCapitalMapper extends BaseMapper<EnterpriseCapital> {

    /**
     * 企业资金明细
     *
     * @param enterpriseCapitalDTO
     * @return
     */
    List<EnterpriseCapitalVO> enterpriseCapital(EnterpriseCapitalDTO enterpriseCapitalDTO);

    /**
     * 根据交易单号查询
     *
     * @param transactionId
     * @return
     */
    EnterpriseCapital selectByTransactionId(String transactionId);

    /**
     * 查询订单列表
     *
     * @param enterpriseCapitalQueryDTO
     * @param tradeTypeList
     * @param enterpriseId
     * @return
     */
    List<EnterpriseCapital> selectOrderH5List(@Param("enterpriseCapitalQueryDTO") EnterpriseCapitalQueryDTO enterpriseCapitalQueryDTO,
                                              @Param("tradeTypeList") List<Integer> tradeTypeList,
                                              @Param("enterpriseId") Long enterpriseId);

    /**
     * 更新订单
     *
     * @param enterpriseCapital
     */
    void updateByTransactionId(EnterpriseCapital enterpriseCapital);
}




